java 使用jdbc连接Greenplum数据库和Postgresql数据库
1、公司使用的Greenplum和Postgresql,确实让我学到不少东西。简单将使用jdbc连接Greenplum和Postgresql数据库。由于使用maven仓库,不能下载Greenplum的jar包,但是可以下载Postgresql的jar包,所以Greenplum的jar包,自己可以百度自行下载。名字就叫做greenplum.jar。
maven依赖如下所示:
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.1.4</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.3</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-collections/commons-collections --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency>
2、db.properties配置文件里面如下所示:
# 1.posgresql posgresql_driver=org.postgresql.Driver posgresql_url=jdbc:postgresql://192.168.xx.xx:5432/数据库名称(即schema) posgresql_user=账号 posgresql_password=密码 # 2.greenplum greenplum_driver=com.pivotal.jdbc.GreenplumDriver greenplum_url=jdbc:pivotal:greenplum://192.168.xx.xx:5432;DatabaseName=数据库名称(即schema) greenplum_user=账号 greenplum_password=密码
3、然后连接Greenplum数据库和Postgresql数据库如下所示:
1 public class JdbcUtils { 2 3 // 1、Postgresql 4 private static String postgresql_driver; 5 private static String postgresql_url; 6 private static String postgresql_user; 7 private static String postgresql_password; 8 9 // 2、Greenplum 10 private static String greenplum_driver; 11 private static String greenplum_url; 12 private static String greenplum_user; 13 private static String greenplum_password; 14 15 // 1、Postgresql 16 static { 17 postgresql_driver = ResourceBundle.getBundle("db").getString("postgresql_driver"); 18 postgresql_url = ResourceBundle.getBundle("db").getString("postgresql_url"); 19 postgresql_user = ResourceBundle.getBundle("db").getString("postgresql_user"); 20 postgresql_password = ResourceBundle.getBundle("db").getString("postgresql_password"); 21 } 22 23 // 2、Greenplum 24 static { 25 greenplum_driver = ResourceBundle.getBundle("db").getString("greenplum_driver"); 26 greenplum_url = ResourceBundle.getBundle("db").getString("greenplum_url"); 27 greenplum_user = ResourceBundle.getBundle("db").getString("greenplum_user"); 28 greenplum_password = ResourceBundle.getBundle("db").getString("greenplum_password"); 29 } 30 31 32 // 1、Postgresql 33 public static Connection getPostgresqlConnection() throws ClassNotFoundException, SQLException { 34 // 加载数据库驱动 35 Class.forName(postgresql_driver); 36 // System.out.println("测试加载数据库成功"); 37 Connection con = DriverManager.getConnection(postgresql_url, postgresql_user, postgresql_password); 38 // System.out.println("测试数据库链接成功"); 39 return con; 40 } 41 42 // 2、Greenplum 43 public static Connection getGreenplumConnection() throws ClassNotFoundException, SQLException { 44 // 加载数据库驱动 45 Class.forName(greenplum_driver); 46 //System.out.println("测试加载数据库成功"); 47 Connection con = DriverManager.getConnection(greenplum_url, greenplum_user, greenplum_password); 48 //System.out.println("测试数据库链接成功"); 49 return con; 50 } 51 52 public static void main(String[] args) { 53 try { 54 JdbcUtils.getPostgresqlConnection(); 55 System.out.println("汇聚数据区连接成功....."); 56 System.out.println("======================================="); 57 58 JdbcUtils.getGreenplumConnection(); 59 System.out.println("核心数据区连接成功....."); 60 System.out.println("======================================="); 61 62 } catch (ClassNotFoundException e) { 63 e.printStackTrace(); 64 } catch (SQLException e) { 65 e.printStackTrace(); 66 } 67 } 68 }
4、最后,可以根据公司业务进行一些增删改查操作。略。
待续......